
DataTableConfig.order = [[0, 'desc']];

requirejs(['jquery', 'util', 'fancyBox', 'datatables', 'ztree', 'ztree_loader', 'Spinner'], function($, util, fancyBox, dataTables, ztree, treeLoader, Spinner) {
    $(function() {

        var plistPage = 0;
        var dT = false;
        fnAjaxLoadPds(plistPage);

        util.scrollBottom(function() {
            if ($('.search-w-box input').val() === '') {
                util.dataTableLoading();
                fnAjaxLoadPds(++plistPage);
            } else {
                scrolling = false;
            }
        }, 0);

        /**
         * 加载商品列表
         * @param {type} plistPage
         * @returns {undefined}
         */
        function fnAjaxLoadPds(plistPage) {
            // [HttpGet]
            $.get(shoproot + '?/WdminPage/iframe_list_product/cat=' + $('#cat').val() + '&page=' + (plistPage) + '&part=n', function(html) {
                var json = html.toJson();
                if (json.count === 0) {
                    util.dataTableLoadingEnd('.dTable', true);
                    if (!dT) {
                        util.listEmptyTip();
                    }
                } else {
                    if (!dT) {
                        dT = $('.dTable').dataTable(DataTableConfig).api();
                    }
                    // dataTable加载数据
                    var rows = dT.rows.add(json.data).draw().nodes().to$();
                    rows.addClass('defTr font12 pdloaded' + plistPage);
                    rows.find('td:eq(0)').addClass('hidden');
                    rows.find('td:eq(6)').addClass('prices').addClass('font12');
                    rows.find('.pd-switchonline').click(switchonline);
                    // loading结束
                    util.dataTableLoadingEnd('.dTable', false);
                    // hover事件监听
                    util.dataTableLis();
                    // 删除按钮监听
                    util.pdDeleteListen(dT);
                }
            });
        }

        function switchonline() {
            var node = $(this);
            var onLineStr = ['上架', '下架'];
            var isOnline = parseInt(node.attr('data-product-online')) === 1;
            var productId = node.attr('data-product-id');
            var pImg = $('#pdlist-image' + productId);
            pImg.parent().css({
                width: pImg.width(),
                height: pImg.width() + 10
            });
            pImg.hide();
            Spinner.spin(pImg.parent().get(0));
            // [HttpPost]
            $.post('?/wProduct/switchOnline/', {
                productId: productId,
                isOnline: isOnline ? 0 : 1
            }, function(res) {
                pImg.show();
                Spinner.stop();
                if (res > 0) {
                    util.Alert('商品已' + onLineStr[Number(isOnline)]);
                    node.attr('data-product-online', isOnline ? 0 : 1);
                    node.html(onLineStr[Number(!isOnline)]).toggleClass('tip');
                } else {
                    util.Alert('系统错误', true);
                }
            });
        }

        fnFancyBox('.pd-qrcodebtn');

    });
});